package coba.mailing.body;

import java.io.IOException;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;

import coba.mailing.model.AtractivoSum;
import coba.mailing.model.Solicitud;
import coba.mailing.properties.MainProperties;

public class Body1 {

	static String[] arrDiasSemana = { "Domingo", "Lunes", "Martes", "Mi&eacute;rcoles", "Jueves", "Viernes", "S&aacute;bado" };

	static String[] arrMes = { "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio",
			"Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" };

	public static String get(String cid, Solicitud solicitud, List<AtractivoSum> listAtractivoSum, String strHoraMinutoComienzo, String strHoraMinutoFin) throws IOException {
		MainProperties mainProperties = MainProperties.getInstance();
		
		StringBuilder sb = new StringBuilder();
		
		sb.append("<html>");
		
		sb.append("<p>Estimado/a:</p>");
		
		sb.append("<p>Le confirmamos la fecha de visita y recorrido en base a la disponibilidad de nuestro calendario.</p>");

		Calendar calFechaItinerario = GregorianCalendar.getInstance();
		calFechaItinerario.setTime(solicitud.getFechaItinerario());
		
		sb.append("<p>").
				append(arrDiasSemana[calFechaItinerario.get(Calendar.DAY_OF_WEEK) - 1]).
				append(" ").
				append(calFechaItinerario.get(Calendar.DAY_OF_MONTH)).
				append(" de ").
				append(arrMes[calFechaItinerario.get(Calendar.MONTH)]);

		sb.append(" - Participan ").
				append(solicitud.getCantidadParticipantes()).
				append(" alumnos y ").
				append(solicitud.getCantidadCoordinadores()).
				append(" docentes (").
				append(solicitud.getCantidadMicros()).
				append(" micro/s)</p>"); 

		sb.append("<p>Inicia ").append(strHoraMinutoComienzo).append(" hs - finaliza ").
				append(strHoraMinutoFin).append(" hs</p>");

		sb.append("<p>Itinerario:</p>");
		
		sb.append("<ul>");

		for (AtractivoSum it : listAtractivoSum) {
			sb.append("<li>");
			
			Long horaComienzo = it.getHoraComienzo() / 100;
			Long minutoComienzo = it.getHoraComienzo() % 100;
			Long horaFin = it.getHoraFin() / 100;
			Long minutoFin = it.getHoraFin() % 100;
			
			sb.append(it.getNombre()).append(" ").append(horaComienzo).append(":").append(String.format("%02d", minutoComienzo)).append(" hs - ").
					append(horaFin).append(":").append(String.format("%02d", minutoFin)).append(" hs");
			sb.append("</li>");
		}
		
		sb.append("</ul>");

		sb.append("<p>Ingrese al siguiente link para completar el Formulario de Inscripci&oacute;n de los participantes:</p>");

		sb.append(mainProperties.getProperty("formularioUrlBase")).append(solicitud.getCodigoUnico());

		sb.append("<p>IMPORTANTE! Tienen tiempo hasta 15 d&iacute;as antes de la visita para enviarlo. En caso de que no llegue en tiempo y forma la visita deber&aacute; ser cancelada.</p>");

/*
		sb.append("<p>Se adjuntan los anexos para que puedan ir completando con el siguiente detalle:</p>");
		sb.append("<p>- Anexo II-Transporte y las copias de la documentaci&oacute;n del mismo: enviarla completa por mail 15 d&iacute;as antes de la fecha pactada y entregar una copia firmada al coordinador el d&iacute;a de la visita. Se deben dejar 2 asientos vac&iacute;os destinados al gu&iacute;a y coordinador.</p>");
		sb.append("<p>- Anexo III- Salud: debe entregarse el d&iacute;a de la visita al coordinador que los reciba completas, una por cada uno de los participantes</p>");
		sb.append("<p>- Bases y condiciones: debe entregarse el d&iacute;a de la visita al coordinador que los reciba, firmada.</p>");
*/
		sb.append("<p>Se adjunta el siguiente anexo para que puedan ir completando:</p>");
		sb.append("<p>- Anexo - Transporte y las copias de la documentaci&oacute;n del mismo: enviarla completa por mail 15 d&iacute;as antes de la fecha pactada y entregar una copia firmada al coordinador el d&iacute;a de la visita. Se deben dejar 2 asientos vac&iacute;os destinados al gu&iacute;a y coordinador.</p>");

		sb.append("<p>Por cualquier consulta o comentario, no duden en comunicarse con Conociendo BA.</p>"); 
		sb.append("<p>Muchas gracias!</p>");
		sb.append("<p>Saludos!</p>");
		
		sb.append("<p><img src=\"cid:" + cid + "\"></p>");
		
		sb.append("</html>");

		return sb.toString();
	}

}
